今天簡單看一下如何設定CloudFront和做圖文檔和程式碼備份
步驟 9 設定CloudFront
aws s3 cp --recursive /var/www/html/wp-content/uploads s3://wp-media-seoul
除了圖文檔案的備份以外,假設今天跑網站服務的EC2機器掛掉,為了透過auto scaling服務去自動化開啟其他機器,並跑網站服務的程式碼,我們需要把程式碼也備份到S3上面。這樣,當auto scaling開啟其他機器的時候,就可以去S3把程式碼拉下來到新開的機器上面,讓網站服務可以前後一致。
aws s3 cp --recursive /var/www/html s3://wp-code-seoul
nano .htaccess
利用aws sync,讓程式碼與圖文同步更新到S3的程式碼bucket上。
aws s3 sync /var/www/html s3://wp-code-seoul
透過URL Rewrite,存在S3上的檔案就不會直接被外面存取,而是會經由CloudFront進行轉換,讓網站維安和管理做得更好。
# 到patch安裝的地方
cd /etc/httpd
cd conf
# 複製一份conf檔案,當作備用
cp httpd.conf httpd-copy.conf
開始改寫config檔
重啟服務,確定config檔修改內容可以生效。
service httpd restart